package cc.facesign.admin.service;

import cc.facesign.admin.bean.TblManageDept;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author testjava
 * @since 2022-05-06
 */
public interface TblManageDeptService extends IService<TblManageDept> {
    /**
     * 将用户设为部门的管理员
     * 存在就不添加
     * @param deptId 部门id
     * @param userId 用户id
     */
    void setManage(String deptId, String userId);


    /**
     * 获取管理员数量
     * @param deptId 部门id
     */
    int countForManager(String deptId);

    /**
     * 删除管理员
     * @param deptId 部门id
     * @param userId 用户id
     */
    void deleteManager(String deptId, String userId);

    /**
     * 强行删除该部门的所有关联（包括acl）
     */
    int deleteManagerForce(String deptId, String rid);


    /**
     * 根据部门id获取其单位管理者Id
     */
    String getRManageId(String deptId);
}
